package br.com.stefanini.schs.managedbean;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.stefanini.schs.ejb.entity.Funcionario;
import br.com.stefanini.schs.util.SCHSconstantes;
import br.com.stefanini.schs.util.Sessao;

@ManagedBean
@SessionScoped
public class UsuarioManagedBean extends Sessao{
	
	private String argumento;
	private String fotoPadrao = SCHSconstantes.FOTO_USUARIO_PADRAO;
	private String fotoAdmin = SCHSconstantes.FOTO_ADMINISTRADOR;
	private String emailAdmin = SCHSconstantes.ADMINISTRADOR_EMAIL;
	private String fotoPerfil = "fotoPerfil";

	public UsuarioManagedBean() {
	}
	
	public void iniciarSessao(String arg, Funcionario funcionario){
		this.argumento = arg.toLowerCase();
		if (!sessaoExiste(argumento)) {
			setSession(argumento, funcionario);
		}
	}
	
	public boolean isSessionNotNull(String argumento){
		return (sessaoExiste(argumento.toLowerCase()));
	}
	
	public String destruirSessao(){
		destruir();
		return SCHSconstantes.PAGINA_INICIAL;
	}
	
	public Funcionario getDadosSessao() {
		this.argumento = Funcionario.class.getSimpleName().toLowerCase();
		if (sessaoExiste(argumento)) {
			Funcionario funcionario = (Funcionario) getSession().getAttribute(argumento);
			return funcionario;
		} else {
			return null;
		}
	}

	public void setDadosSessao(List<Funcionario> dadosSessao) {
	}
	
	public static UsuarioManagedBean getInstance(){
		return new UsuarioManagedBean();
	}

	public String getFotoPadrao() {
		return fotoPadrao;
	}

	public void setFotoPadrao(String fotoPadrao) {
		this.fotoPadrao = fotoPadrao;
	}

	public String getFotoAdmin() {
		return fotoAdmin;
	}

	public void setFotoAdmin(String fotoAdmin) {
		this.fotoAdmin = fotoAdmin;
	}

	public String getEmailAdmin() {
		return emailAdmin;
	}

	public void setEmailAdmin(String emailAdmin) {
		this.emailAdmin = emailAdmin;
	}

	public String getFotoPerfil() {
		return fotoPerfil;
	}

	public void setFotoPerfil(String fotoPerfil) {
		this.fotoPerfil = fotoPerfil;
	}
	
}
